package com.ruoyi.account.model.vo;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * <p>
 * 用户 导出
 * </p>
 *
 * @author wangy
 * @since 2025-06-11
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Schema(name = "SxoUserVo对象", description = "用户")
public class SxoUserVo implements Serializable {
    private static final long serialVersionUID = 1L;
        /**
        * 自增id
        */
        @Schema(description = "自增id")
        private String id;

        /**
        * 会员码
        */
        @Schema(description = "会员码")
        private String numberCode;

        /**
        * 状态（0正常, 1禁止发言, 2禁止登录）
        */
        @Schema(description = "状态（0正常, 1禁止发言, 2禁止登录）")
        private String status;

        /**
        * 配合密码加密串
        */
        @Schema(description = "配合密码加密串")
        private String salt;

        /**
        * 登录密码
        */
        @Schema(description = "登录密码")
        private String pwd;

        /**
        * 用户名
        */
        @Schema(description = "用户名")
        private String username;

        /**
        * 用户昵称
        */
        @Schema(description = "用户昵称")
        private String nickname;

        /**
        * 手机号码
        */
        @Schema(description = "手机号码")
        private String mobile;

        /**
        * 电子邮箱（最大长度60个字符）
        */
        @Schema(description = "电子邮箱（最大长度60个字符）")
        private String email;

        /**
        * 性别（0保密，1女，2男）
        */
        @Schema(description = "性别（0保密，1女，2男）")
        private String gender;

        /**
        * 用户头像地址
        */
        @Schema(description = "用户头像地址")
        private String avatar;

        /**
        * 所在省
        */
        @Schema(description = "所在省")
        private String province;

        /**
        * 所在市
        */
        @Schema(description = "所在市")
        private String city;

        /**
        * 所在市
        */
        @Schema(description = "所在市")
        private String county;

        /**
        * 生日
        */
        @Schema(description = "生日")
        private String birthday;

        /**
        * 详细地址
        */
        @Schema(description = "详细地址")
        private String address;

        /**
        * 有效积分
        */
        @Schema(description = "有效积分")
        private String integral;

        /**
        * 锁定积分
        */
        @Schema(description = "锁定积分")
        private String lockingIntegral;

        /**
        * 推荐人用户id
        */
        @Schema(description = "推荐人用户id")
        private String referrer;

        /**
        * 用户分销等级（手动指定）
        */
        @Schema(description = "用户分销等级（手动指定）")
        private String pluginsDistributionLevel;

        /**
        * 用户分销等级（自动匹配）
        */
        @Schema(description = "用户分销等级（自动匹配）")
        private String pluginsDistributionAutoLevel;

        /**
        * 会员等级增强版（手动指定）
        */
        @Schema(description = "会员等级增强版（手动指定）")
        private String pluginsUserLevel;

        /**
        * 会员等级增强版（自动匹配）
        */
        @Schema(description = "会员等级增强版（自动匹配）")
        private String pluginsUserAutoLevel;

        /**
        * 是否已删除（0否, 大于0删除时间）
        */
        @Schema(description = "是否已删除（0否, 大于0删除时间）")
        private String isDeleteTime;

        /**
        * 是否已注销（0否, 大于0删除时间）
        */
        @Schema(description = "是否已注销（0否, 大于0删除时间）")
        private String isLogoutTime;

        /**
        * 添加时间
        */
        @Schema(description = "添加时间")
        private String addTime;

        /**
        * 更新时间
        */
        @Schema(description = "更新时间")
        private String updTime;

}
